#include "vga_text.h"

#define I86_IRQ_DEFAULT_HANDLER(intNum) void i86_irq_no##intNum##_handler(){\
	vga_text_mode_printk("\nNo.%d int\n",intNum);\
	for(;;);\
	}

I86_IRQ_DEFAULT_HANDLER(1)
I86_IRQ_DEFAULT_HANDLER(2)
I86_IRQ_DEFAULT_HANDLER(3)
I86_IRQ_DEFAULT_HANDLER(4)
I86_IRQ_DEFAULT_HANDLER(5)
I86_IRQ_DEFAULT_HANDLER(6)
I86_IRQ_DEFAULT_HANDLER(7)
I86_IRQ_DEFAULT_HANDLER(8)
I86_IRQ_DEFAULT_HANDLER(9)
I86_IRQ_DEFAULT_HANDLER(10)
I86_IRQ_DEFAULT_HANDLER(11)
I86_IRQ_DEFAULT_HANDLER(12)
I86_IRQ_DEFAULT_HANDLER(13)
I86_IRQ_DEFAULT_HANDLER(14)
I86_IRQ_DEFAULT_HANDLER(15)
I86_IRQ_DEFAULT_HANDLER(16)
I86_IRQ_DEFAULT_HANDLER(17)
I86_IRQ_DEFAULT_HANDLER(18)
I86_IRQ_DEFAULT_HANDLER(19)
I86_IRQ_DEFAULT_HANDLER(20)
I86_IRQ_DEFAULT_HANDLER(21)
I86_IRQ_DEFAULT_HANDLER(22)
I86_IRQ_DEFAULT_HANDLER(23)
I86_IRQ_DEFAULT_HANDLER(24)
I86_IRQ_DEFAULT_HANDLER(25)
I86_IRQ_DEFAULT_HANDLER(26)
I86_IRQ_DEFAULT_HANDLER(27)
I86_IRQ_DEFAULT_HANDLER(28)
I86_IRQ_DEFAULT_HANDLER(29)
I86_IRQ_DEFAULT_HANDLER(30)
I86_IRQ_DEFAULT_HANDLER(31)
I86_IRQ_DEFAULT_HANDLER(32)
I86_IRQ_DEFAULT_HANDLER(33)
I86_IRQ_DEFAULT_HANDLER(34)
I86_IRQ_DEFAULT_HANDLER(35)
I86_IRQ_DEFAULT_HANDLER(36)
I86_IRQ_DEFAULT_HANDLER(37)
I86_IRQ_DEFAULT_HANDLER(38)
I86_IRQ_DEFAULT_HANDLER(39)
I86_IRQ_DEFAULT_HANDLER(40)
I86_IRQ_DEFAULT_HANDLER(41)
I86_IRQ_DEFAULT_HANDLER(42)
I86_IRQ_DEFAULT_HANDLER(43)
I86_IRQ_DEFAULT_HANDLER(44)

void (*i86_irq_default_vector[])() = {
	i86_irq_no1_handler,
	i86_irq_no2_handler,
	i86_irq_no3_handler,
	i86_irq_no4_handler,
	i86_irq_no5_handler,
	i86_irq_no6_handler,
	i86_irq_no7_handler,
	i86_irq_no8_handler,
	i86_irq_no9_handler,
	i86_irq_no10_handler,
	i86_irq_no11_handler,
	i86_irq_no12_handler,
	i86_irq_no13_handler,
	i86_irq_no14_handler,
	i86_irq_no15_handler,
	i86_irq_no16_handler,
	i86_irq_no17_handler,
	i86_irq_no18_handler,
	i86_irq_no19_handler,
	i86_irq_no20_handler,
	i86_irq_no21_handler,
	i86_irq_no22_handler,
	i86_irq_no23_handler,
	i86_irq_no24_handler,
	i86_irq_no25_handler,
	i86_irq_no26_handler,
	i86_irq_no27_handler,
	i86_irq_no28_handler,
	i86_irq_no29_handler,
	i86_irq_no30_handler,
	i86_irq_no31_handler,
	i86_irq_no32_handler,
	i86_irq_no33_handler,
	i86_irq_no34_handler,
	i86_irq_no35_handler,
	i86_irq_no36_handler,
	i86_irq_no37_handler,
	i86_irq_no38_handler,
	i86_irq_no39_handler,
	i86_irq_no40_handler,
	i86_irq_no41_handler,
	i86_irq_no42_handler,
	i86_irq_no43_handler,
	i86_irq_no44_handler,
};